The same IO cells can be used with different standard cells with different routing grid so their ports can't be on a routing grid. Also the 90/270 deg rotated ones won't have ports on routing grid.
IMO, it's the job of the routing to route the IO cell ports to the core routing grid.